﻿// ----------------------------------------------------------------------------------
// <copyright file="PedestrianWarningSign.cs" company="Christopher Hines">
// Copyright (c) 2012 All Right Reserved
// </copyright>
// <author>Chris Hines</author>
// <date>2012-03-23</date>
// <summary>
//     Class for a Pedestrian Sign
// </summary>
// ----------------------------------------------------------------------------------

namespace Copperfield.Demo.Models
{
    using Copperfield;
    using Copperfield.Demo.Common;

    /// <summary>
    /// Class for a Pedestrian Sign
    /// </summary>
    [PluggableFor(SignColor.Yellow)]
    [PluggableFor(SignShape.Square)]
    [PluggableFor(SignText.Pedestrians)]
    [ContextPluggable(typeof(SignContext), typeof(IStreetSign))]
    public class PedestrianWarningSign : IStreetSign
    {
        /// <summary>
        /// Gets the sign file name
        /// </summary>
        private const string SignFileName = "sign_pedestrian";

        /// <summary>
        /// Returns the sign file name
        /// </summary>
        /// <returns>
        /// The sign file name
        /// </returns>
        public string GetSignFileName()
        {
            return SignFileName;
        }
    }
}
